package com.avic.rong.api;


import com.avic.rong.bean.BookList;
import com.example.minato.minastore.BaseResultEntity;

import io.reactivex.Observable;
import retrofit2.http.GET;

/**
 * Description:  用户相关接口
 * Author:       wangyz - 中国航空综合技术研究所
 * Email:        936804097@qq.com
 * Version:      1.0
 * Date:         2017-06-06
 * Copyright:    http://www.avic.com.cn Inc. All rights reserved.
 * 注意：本内容仅限于中国航空综合技术研究所内部传阅，禁止外泄以及用于其他的商业目
 **/
public interface HttpUserService {

//
//    //用户接口验证
//    @GET("user/checkMobileIfHasUse")
//    Observable<BaseResultEntity<CaptchaBean>> checkPhone(@Query("mobile") String mobile);
//
//    //US-002发送验证码接口
//    @GET("checkcode/sendCheckcode")
//    Observable<BaseResultEntity<CaptchaBean>> sendCheckCode(@Query("mobile") String mobile,
//                                                            @Query("codeType") int codeType,
//                                                            @Query("sendIp") String sendIp,
//                                                            @Query("thirdType") String thirdType);
//
//
//    //US-002发送验证码接口, 增加了accessToken
////    @GET("checkcode/sendCheckcode")
////    Observable<BaseResultEntity<CaptchaBean>> sendCheckCodeWithToken(@Query("mobile") String mobile,
////                                                                     @Query("codeType") int codeType,
////                                                                     @Query("sendIp") String sendIp,
////                                                                     @Query("thirdType") String thirdType,
////                                                                     @Query("accessToken") String accessToken);
//
//    @FormUrlEncoded
//    @POST("v2/checkcode/sendCheckcode")
//    Observable<BaseResultEntity<CaptchaBean>> sendCheckCodeWithToken(@Field("mobile") String mobile,
//                                                                     @Field("codeType") int codeType,
//                                                                     @Field("sendIp") String sendIp,
//                                                                     @Field("thirdType") String thirdType,
//                                                                     @Field("sign") String sign);
//
//
//    //US-006 忘记密码
//    @GET("user/forgotPassword")
//    Observable<BaseResultEntity<ChangePwdBean>> forgotPassword(@Query("mobile") String mobile,
//                                                               @Query("newPassword") String newPassword,
//                                                               @Query("code") String code,
//                                                               @Query("sendIp") String sendIp);
//
//
//    //US-007 我的资料
//    @GET("user/myInformation")
//    Observable<BaseResultEntity<LoginBean>> userInformation(@Query("token") String token,
//                                                            @Query("userId") String userId);
//
//    //US-007 修改资料
//    @GET("user/modifyMyInfo")
//    Observable<BaseResultEntity<ModifyInfoBean>> modifyMyInfo(@Query("token") String token,
//                                                              @Query("userId") String userId,
//                                                              @Query("birthday") String birthday,
//                                                              @Query("city") String city,
//                                                              @Query("cityId") String cityId,
//                                                              @Query("district") String district,
//                                                              @Query("districtId") String districtId,
//                                                              @Query("email") String email,
//                                                              @Query("logo") String logo,
//                                                              @Query("nickName") String nickName,
//                                                              @Query("province") String province,
//                                                              @Query("provinceId") String provinceId,
//                                                              @Query("sex") String sex);
//
//
//    @GET("user/mobileNumberLogin")
//    Observable<BaseResultEntity<LoginBean>> mobileNumberLogin(@Query("mobile") String mobile,
//                                                              @Query("password") String password,
//                                                              @Query("code") String code,
//                                                              @Query("loginType") int loginType,
//                                                              @Query("lastLoginSource") String lastLoginSource,
//                                                              @Query("sendIp") String sendIp,
//                                                              @Query("city") String city,
//                                                              @Query("deviceModel") String deviceModel,
//                                                              @Query("deviceSystem") String deviceSystem,
//                                                              @Query("ip") String ip,
//                                                              @Query("network") String network,
//                                                              @Query("operator") String operator);
//
//
//    //US-001.注册接口
//    @GET("user/register")
//    Observable<BaseResultEntity<LoginBean>> userRegister(@Query("mobile") String mobile,
//                                                         @Query("code") String code,
//                                                         @Query("password") String password,
//                                                         @Query("sendIp") String sendIp,
//                                                         @Query("regSource") int regSource,
//                                                         @Query("fromId") String fromId,
//                                                         @Query("activityId") String activityId);
//
//
//    @GET("user/loginbyThird")
//    Observable<BaseResultEntity<LoginBean>> userOtherPlatformRegister(
//            @Query("openid") String openid,
//            @Query("thirdUserId") String thirdUserId, @Query("thirdToken") String thirdToken,
//            @Query("thirdName") String thirdName,
//            @Query("thirdSex") int thirdSex,
//            @Query("thirdLoginType") int thirdLoginType,
//            @Query("thirdLogo") String thirdLogo,
//            @Query("lastLoginSource") String lastLoginSource,
//            @Query("city") String city,
//            @Query("deviceModel") String deviceModel,
//            @Query("deviceSystem") String deviceSystem,
//            @Query("ip") String ip,
//            @Query("network") String network,
//            @Query("operator") String operator,
//            @Query("deviceId") String deviceId);
//
//
//    @GET("user/bingdingMobile")
//    Observable<BaseResultEntity<LoginBean>> userBindingMobile(@Query("thirdUserId") String thirdUserId, @Query("thirdType") String thirdType, @Query("thirdToken") String thirdToken, @Query("thirdName") String thirdName, @Query("thirdLogo") String thirdLogo, @Query("sendIp") String sendIp, @Query("mobile") String mobile, @Query("lastLoginSource") int lastLoginSource, @Query("code") String code,
//                                                              @Query("city") String city,
//                                                              @Query("deviceModel") String deviceModel,
//                                                              @Query("deviceSystem") String deviceSystem,
//                                                              @Query("ip") String ip,
//                                                              @Query("network") String network,
//                                                              @Query("operator") String operator,
//                                                              @Query("fromId") String fromId,
//                                                              @Query("activityId") String activityId);
//
//
//    //更改绑定手机号
//    @GET("user/updateMobile")
//    Observable<BaseResultEntity<LoginBean>> userBindingMobileUpdate(@Query("userId") String userId,
//                                                                    @Query("sendIp") String sendIp,
//                                                                    @Query("mobile") String mobile,
//                                                                    @Query("code") String code);
//
//
//    //绑定第三方Update
//    @GET("user/bingdingThird")
//    Observable<BaseResultEntity<UnbindBean>> userBindingThird(@Query("thirdLogo") String thirdLogo, @Query("thirdName") String thirdName, @Query("thirdToken") String thirdToken, @Query("thirdType") int thirdType, @Query("thirdUserId") String thirdUserId, @Query("userId") int userId);
//
//
//    //商品收藏
//    @GET("product/usFavoritesList")
//    Observable<BaseResultEntity<CollectProductResultBean>> productionCollect(@Query("userId") int userId, @Query("pageNo") int pageNo);
//
//
//    //优惠券
//    @GET("coupon/list")
//    Observable<BaseResultEntity<CouponPageBean>> couponList(@Query("userId") String userId, @Query("type") int type, @Query("start") int start);
//
//    //未使用优惠券数量
//    @GET("coupon/getCount")
//    Observable<BaseResultEntity<String>> couponCount(@Query("userId") String userId);
//
//
//    //文章收藏列表
    @GET("biaozhun/getCriterionList")
    Observable<BaseResultEntity<BookList>> articleCollect();
//
//    //消息列表
//    @GET("myMessage/list")
//    Observable<BaseResultEntity<MessagePageBean>> messageCollect(@Query("userId") long userId, @Query("deviceType") int deviceType, @Query("start") int start);
//
//    //消息数量
//    @GET("myMessage/getCount")
//    Observable<BaseResultEntity<Integer>> messageCount(@Query("userId") long userId, @Query("deviceType") int deviceType, @Query("lastTime") String lastTime);
//
//
//    //登出
//    @GET("user/loginOut")
//    Observable<BaseResultEntity<LoginOutBean>> loginOut(@Query("userId") int userId, @Query("token") String token, @Query("thirdType") int thirdType);
//
//
//    //解绑第三方平台
//    @GET("user/unbind")
//    Observable<BaseResultEntity<UnbindBean>> unbindThirdPlatform(@Query("userId") int userId, @Query("thirdType") int thirdType);
//
//    //文章收藏取消
//    @GET("collect/content/cancel")
//    Observable<BaseResultEntity<String>> collectCancel(@Query("contId") String contId, @Query("userId") int userId);
//
//    //消息取消
//    @GET("myMessage/delete")
//    Observable<BaseResultEntity<String>> messageCancel(@Query("msgId") String msgId, @Query("userId") int userId);
//
//    //消息读取
//    @GET("myMessage/tagToRead")
//    Observable<BaseResultEntity<String>> messageReaded(@Query("msgId") String msgId, @Query("userId") int userId);
//
//    //用户绑定信息
//    @GET("user/hasBindingThird")
//    Observable<BaseResultEntity<UserBindingBean>> userBindingThird(@Query("userId") int userId);
//
//
//    //商品收藏取消
//    @GET("collect/product/cancel")
//    Observable<BaseResultEntity<String>> collectProductCancel(@Query("proId") String proId, @Query("userId") int userId);
//
//
//    //文章收藏清空
//    @GET("collect/content/cancelBatch")
//    Observable<BaseResultEntity<String>> collectCancelBatch(@Query("userId") int userId);
//
//    //消息清空
//    @GET("myMessage/batchDelete")
//    Observable<BaseResultEntity<String>> messageClearBatch(@Query("userId") int userId);
//
//    //商品清空
//    @GET("collect/product/cancelBatch")
//    Observable<BaseResultEntity<String>> collectProCancelBatch(@Query("userId") int userId);
//
//    //添加收藏文章
//    @GET("content/collect")
//    Observable<BaseResultEntity<String>> collectAdd(@Query("userId") int userId, @Query("contId") String contId);
//
//    //添加收藏商品
//    @GET("product/collect")
//    Observable<BaseResultEntity<String>> collectProductAdd(@Query("proId") String proId, @Query("token") String token, @Query("userId") int userId);
//
//    //建议
//    @GET("user/suggestion")
//    Observable<BaseResultEntity<String>> suggestAdd(@Query("content") String content, @Query("contact") String contact, @Query("userId") String userId, @Query("source") int source, @Query("userType") int userType);
//
//
//    //修改密码
//    @GET("user/setPassword")
//    Observable<BaseResultEntity<UpdatePwdBean>> userUpdatePwd(@Query("password") String password, @Query("token") String token, @Query("userId") int userId);
//
//
//    @Multipart
//    @POST("uuuuu/file")
//    Observable<BaseResultEntity<UploadPhotoBean>> uploadUserPhoto(@Part MultipartBody.Part file);
}
